Karesel gölgelendirme anlamına gelen Pixel Shader DirectX 9 ve üzeri oyun grafik kütüphanesinde bulunan grafik işleme komut fonksiyonudur. Yeni nesil olarak tanımlanan birçok oyunda bu özellik şartı aranıldığı için bir önceki nesil ekran görüntü kartları bu özelliği desteklemediği için birçok oyun yazılımı çalışmama durumu yaşanmaktadır.
Bilgisayar grafiklerinde ''tarayıcı'' (shader), görüntü yaratımlarını gerçekleştirmek için grafik kaynakları tarafından kullanılan yazılım komutlarıdır. Tarayıcılar 3D uygulamaların, GPU'nun eski sabit iş hattı yerine programlanabilir iş hattını programlayabilmesine olanak tanır. Böylece GPU'nun gelişmiş özelliklerinden daha rahat faydalanılır.
Teknik olarak tarayıcı, herhangi bir nesnenin rengini hesaplayan parçadır. GPU'lar geliştikçe OpenGL ve Direct3D gibi büyük grafik kütüphaneleri, kendi API'larında özel tarama fonksiyonları sunmaya başladılar.
Tarayıcılar, aynı anda, ekrandaki her pixel veya tepe noktası gibi birçok elementi dönüştümek için yazılmıştır. Bu, paralel işleme günümüz GPU'ları çok işlemcili tasarımlarıyla buna olanak tanıyarak bu işlemlerin daha hızlı yapılmasını sağlar.
OpenGL 1.5 versiyondan beri C benzeri tarayıcı dilini, başka dıya GLSL'yi içeririr. Ayrıca Nvidia tarafından geliştirien Cg dili (GLSL ile benzer bir sintak kullanır) için de arayüz sunar. Direct3D'de ise tarayıcılar HLSL dili ile programlanır. Ancak tarayıcının karmaşıklığı ve tipi hangi tip Direct3D kullandığınıza bağlı olarak değişir.
Aşağıdaki tablo Direct3D versiyonları arasındaki ilişkiyi gösterir.
Direct3D versiyonu | Nokta Tarayıcı | Tepe Tarayıcı |
---|---|---|
8.0 | 1.0, 1.1 | 1.0, 1.1 |
8.1 | 1.2, 1.3, 1.4 | 1.0, 1.1 |
9.0 | 2.0 | 2.0 |
9.0a | 2_A, 2_B | 2.x |
9.0c | 3.0 | 3.0 |
10.0 | 4.0 | 4.0 |
10.1 | 4.1 | 4.1 |
11 (beta) | 5.0 | 5.0 |
Bir piksel tarayıcı (shader), her pikselin renk ve diğer özelliklerini hesaplayan bir işlemsel çekirdek fonksiyonudur . Her zaman aynı rengi vermek, bir ışık değeri uygulamak, kabartma eşleme , gölgelendirme, yansıma vurguları , yarı saydamlık ve diğer olguları yapmak gibi görevleri paylaşımlarına göre sınıflandırılır. Pikselin derinliğini değiştirebilir (Z-tamponlama için), ya da birden fazla oluşturma hedefi faalse birden fazla renk çıkarabilir. Tek başına bir piksel tarayıcı çok karmaşık efektler üretemez, çünkü sadece bir piksel üzerinde sahne geometrisi veya komşu piksellerin bilgisine sahip olmadan çalışır.
Orijinal kaynak: piksel gölgelendirici. Creative Commons Atıf-BenzerPaylaşım Lisansı ile paylaşılmıştır.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page